草庐IT

PROFIBUS DP通信

全部标签

c++ - Linux 中 C++ Tcp 通信的间歇性延迟

我有一个设备通过TCP每20毫秒发送一次数据。我有一个连接到此设备的应用程序,启动套接字通信。我的应用程序在一个单独的线程上监听并在数据准备好时尽快读取数据,将数据放在一边,然后由其他线程处理它。设备通过以太网电缆直接连接到计算机。我看到一个奇怪的问题,我试图理解为什么几乎每分钟一次,从设备接收数据包需要大约50毫秒。我做了一个阻塞读取,它会尝试读取一秒钟,并且会在数据准备好时尽快完成,通常它需要大约20毫秒,正如我所期望的那样,但就像我之前说的那样,有时它需要50毫秒,即使它是非常罕见(3000分之一)。我注意到的是延迟数据包之后的数据包立即到达,所以这让我觉得网络层有一些延迟。我还

python - 应用程序之间通过本地 TCP/IP 套接字进行通信

我正在开发一个相当复杂的应用程序,我将直接进行设置,以便解释工作流程。客户端连接到中央服务器(监控、管理和维护)使用TwistedFramework构建的本地HTTP服务器(提供1个配置Web界面、1个设备管理界面和1个操作界面)用于从中央服务器或http服务器(打印、上传等)在主机上执行各种命令的服务器未确认GUI应用程序替换操作界面我正在考虑在进程和客户端之间建立一个TCP/IP通信(可能2和3将是服务器/客户端混合体,以便实现轮询效果并对数据进行操作)我的问题是:这是应用之间通信的最佳方式吗?应用程序的每个实例将仅由单个用户使用,那么如果没有应用程序读取/写入大数据,只有命令和元

C# Tcp 通信线程池与异步调用

我有一个C#应用程序,它监听传入的TCP连接并从先前接受的连接接收数据。请帮助我是否使用Threadpool或Async方法来编写程序?请注意,一旦连接被接受,它不会关闭它并继续从该连接接收数据,同时它接受更多连接 最佳答案 当代码运行时间少于半秒并且没有大量会阻塞线程的I/O时,线程池线程的效果最佳。这与您描述的情况完全相反。此处强烈指示使用Socket.BeginReceive()。在操作级别和框架上都经过高度优化,您的程序使用单个线程来等待所有挂起的读取完成。扩展以处理数千个事件连接是非常可行的。干净地编写异步代码可能非常困难

spring - 使用 Spring Integration Issues 配置 TCP 通信

我似乎在配置我的SpringMVC后端来接收和发送TCP消息时遇到了一些问题。查看用户在此问题中建议的配置-howtoplugaTCP-IPclientserverinaspringMVCapplication-我试图将此配置放入我的root-context.xml。但是,对于所有标签,它都会显示一条消息,例如:无法为架构namespace“http://www.springframework.org/schema/integration/ip”的元素“int-ip:tcp-outbound-gateway”找到SpringNamespaceHandlerint-ip:tcp-outb

python - 与 NodeJS 的 TCP/IP 通信以获取多个写入消息

我正在使用基于TCP/IP的python构建分布式缓存系统,我已经使用python实现了TCPSERVER,并且正在为Python、PHP和NodeJS创建TCP客户端库。因此客户端将使用a请求缓存项,TCP服务器会将缓存值返回给客户端我遇到了NodeJS的问题,因为它是一种基于异步事件的编程工具。下面是PHP客户端库的伪代码$server=newCacheServer();$server->connect("","");$value_1=$server->get("")$value_2=$server->get("")$server->get方法所做的是首先在套接字e.g."GET"

tcp - 如何从客户端验证与服务器的 rsyslog TCP 通信?

我想知道我正在登录的所有服务器是否都正确接收我的TCP消息并进行回复。我不想在服务器端执行任何其他操作,只想监视客户端计算机中的所有内容。我希望能够使用它的协议(protocol)和端口执行类似ping测试但对rsyslog环境有效的事情。我也知道有一个“调试”文件,但我认为实际调试起来太复杂了。 最佳答案 impstats可以为您提供有关发送的消息数量、成功的数量、失败的数量等的计数器。您可以将此信息推送到您选择的监控工具,以下是我们在Elasticsearch中存储impstats信息的方式:http://blog.semate

java - 通过 TCP/IP 的 RS485 通信

我有一个设备有一个rs485输出和另一个连接到这个输出的gsm设备。我可以使用特殊的IP和端口访问gsm设备。Gsm设备透明地工作。将从tcp套接字接收到的所有数据发送到rs485,并在rs485上检索数据,然后写入打开的tcp套接字。gsm设备和rs485现有设备之间的连接是有线的,并将波特率固定为300。当我尝试用我的笔记本电脑读取rs485现有设备时,将rs485连接到我的usb,设置串行参数,例如;偶数:偶数数据位:7停止位:1波特率:300(此配置是通用的,并用标准文档进行描述)有了这个配置,一切正常,我可以传输数据了。当我尝试使用gsm设备时,我必须操纵生成的字节数组以适应

c# - C# 中 TCP 通信的服务器端口繁忙问题

我在C#中使用TCP通信进行客户端服务器通信。许多客户端同时尝试连接到TCP服务器。我面临着服务器端口繁忙的问题。下面是我的服务器和客户端代码。有什么办法可以解决服务器端口繁忙的问题。ServerCode/////////publicvoidinitializeListener(intiPortNumber,intiActivationPortNumber){try{//BLTablePrototype.TablePrototypeDetails();System.Net.IPHostEntryipHostInfo=Dns.Resolve(Dns.GetHostName());Syst

Python TCP/IP 通信

这是我的pythonmodbustcp通信代码,它在此行等待,而不是停止连接,这是我的错:sock.connect((TCP_IP,TCP_PORT))(如果我使用从属程序也不起作用)在我的客户端,我使用这段代码:TCP_IP='10.0.2.15'TCP_PORT=502BUFFER_SIZE=39sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)sock.connect((TCP_IP,TCP_PORT))这是主端:#CreateaTCP/IPsocketTCP_IP='10.0.2.2'TCP_PORT=502BUFFER_

c# - 通过 TCP 处理客户端/服务器通信 - 一般问题

用Google搜索我的问题有点棘手,因为它更多的是关于流程的问题,而不是严格的技术问题。我正在设置一个基本的TCP客户端/服务器系统,我想知道来回通信应该如何理想地工作。在我的特定情况下,客户端必须提交登录凭据,并从服务器发出特定请求(服务器与远程数据库交互)。这是我想做的..我只是从其他开发者的意见中寻找。SERVER:WaitfornewconnectionsCLIENT:ConnectstoserverCLIENT:Onceconnected,sendlogincredentialswithaninstructioncode.i.e.$LOGIN$,username,passwo